home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_05 / filename.txt < prev    next >
Text File  |  1994-04-06  |  8KB  |  167 lines

  1. ************************* MASTER CODE ***************************************
  2.  
  3. The name of the first file in this disk's directory identifies the volume,
  4. issue number and revision of the disk. The format of this filename is:
  5.  
  6.     !CDmvvii.rrr
  7.  
  8. where
  9.  
  10.     ! = the '!' character
  11.     m =   C for C Users Journal, W for Windows/DOS Developer's Journal
  12.     vv =  volume
  13.     ii =  issue
  14.     rrr = revision (001 for initial release, 002 for next update, etc.)
  15.  
  16. The file UPDATE.DOC contains information about any additions or
  17. corrections to material on the disk since the original magazine
  18. publication.
  19.  
  20. If you have obtained this code from a floppy diskette or from CompuServe, the 
  21. headings under the column "FILENAME" represent the names of .ZIP files.  All 
  22. files listed under the filename are archived in the .ZIP file.
  23.  
  24. If you have obtained this code from UUNET, the headings under the column 
  25. "FILENAME" represent the names of subdirectories.  All files listed under the
  26. "filename" are included in a subdirectory of that name.
  27.  
  28. Keywords: C C++ Temporary Compiler Internationalization Archimedes Visibility
  29.  
  30. The code listings for the May 1994 issue of The C Users Journal
  31. include source for Robert Adams' dual classes for temporary objects,
  32. sample source listings for Louis Tsai's object oriented compiler,
  33. and Charles Hershey's program to demo the Archimedes C-51 compiler,
  34.  
  35. *************************  FILE DESCRIPTION **********************************
  36.  
  37. The following files are included in the disk:
  38.  
  39. FILENAME        AUTHOR-NAME    TITLE                   PAGE
  40. (Zip archive/
  41. subdirectory name)
  42. -------------------------------------------------------------------------------
  43. plauger         P.J. Plauger    Standard C:The Header <ios>    10
  44.  
  45.  
  46.  
  47.     ios         - listing 1, The header <ios>
  48.     bitmask.h    - listing 2, Definition of the macro _BITMASK
  49.     ios.c        - listing 3, Basic members of class ios
  50.     except.c     - listing 4, The function ios::exceptions(iostate)
  51.     copyfmt.c    - listing 5, The function ios::copyfmt(ios&)
  52.     rdbuf.c      - listing 6, The function ios::rdbuf(streambuf *)
  53.     ioassign.c   - listing 7, The ios assignment operator
  54.     ioscopy.c    - listing 8, The ios copy constructor
  55.     tie.c        - listing 9, The function ios::tie(ostream *)
  56.     setf.c       - listing 10, The function ios::setf(fmtflags)
  57.     setf2.c      - listing 11, The function ios::setf(fmtflags,
  58.                                                       fmtflags)
  59.     unset.c      - listing 12, The function ios::unset(fmtflags)
  60.     findarr.c    - listing 13, The function ios::_Findarr(int)
  61.     dec.c        - listing 14, The function dec(ios&)
  62.     
  63. saks              Dan Saks    Stepping Up to C++:        67
  64.                     Compilation Firewalls, Part 2
  65.  
  66.     xr.cpp     - listing 1, The main module for the cross-reference
  67.                               program
  68.     xrt.h        - listing 2, The xrt class definition
  69.     xrt.cpp      - listing 3, The xrt member function definitions
  70.     lns1a.h      - listing 4, Class definition for lns using a single
  71.                               pointer
  72.     lns1a.cpp    - listing 5, Member function definitions for lns using
  73.                               a single pointer
  74.     lns1b.h      - listing 6, Class definition for lns using a pair of
  75.                               pointers
  76.     lns1b.cpp     - listing 7, Member function definitions for lns using
  77.                               a pair of pointers
  78.     lns2.h       - listing 8, An lns header with lns as an abstract base
  79.                               class
  80.     lns2.cpp     - listing 9, A concrete lns clas derived from the lns
  81.                               protocol class
  82.     lns3.h       - listing 10, An lns header with lns as an abstract
  83.                                base class and a static create function
  84.     lns4.h       - listing 11, lns as a concrete class with a single
  85.                                private pointer to a protocol-based
  86.                                implementation object.
  87.     lns4.cpp     - listing 12, A "fast" implementation for the protocol-
  88.                                based lns defined in listing 11
  89.     lns5.cpp     - listing 13, Implementation for a self-adjusting lns
  90.                                class
  91.  
  92.  
  93. allison            Chuck Allison    Code Capsules:Visibility in C++    81
  94.  
  95.     scope1.cpp     - listing 1, Shows that declarations are statements
  96.     date.h     - listing 2, Defines a simple Date class
  97.     date.cpp     - listing 3, Implementation of date class defined in
  98.                               listing 2
  99.     str.h        - listing 4, A "copy-on-write" string class design.
  100.     str.cpp      - listing 5, Implementation for listing 4
  101.     local.cpp    - listing 6, Defines class Local
  102.     cursor.h     - listing 7, Cursor control module
  103.     tcursor.cpp  - listing 8, Illustrates cursor control functions
  104.     cursor.cpp   - listing 9, Implements cursor control for the IBM PC
  105.     video.h     - listing 10, IBM PC memory-mapped video output
  106.     video.cpp     - listing 11, implements video class
  107.     share.cpp     - listing 12, Demonstrates that tags and variables
  108.                                share the same namespace
  109.     namedef.h      - listing 13, Demonstrates use of namespace to define
  110.                                a module
  111.     nameimp.h    - listing 14, Adds implementation to complete the
  112.                                Cursor namespace
  113.     cursloc.cpp  - listing 15, Imports Cursor functions into a local
  114.                                scope
  115.     cursglob.cpp - listing 16, Makes Cursor identifiers available 
  116.                                globally
  117.  
  118.  
  119. adams            Robert M. Adams    Temporary Object Management    27
  120.                     Through Dual Classes
  121.  
  122.     unit.cpp      - listing 1, Defines Vector function unit
  123.     refcount.cpp - listing 2, Vector class with dynamic VES and
  124.                               reference counting
  125.     tempvec.cpp  - listing 3, Vector and Tempvector with dynamic VES
  126.  
  127. tsai            Louis Tsai    Designing an OOP Compiler    37
  128.  
  129.     script     - listing 1, A sample script program
  130.     dialog     - listing 2, A dialog file
  131.     toknizer.h   - listing 3, Definition of class Tokenizer
  132.     asldlg.h     - listing 4, Definition of classes Asl and Dlg
  133.     init.cpp     - listing 5, Implements Initialize() for classes
  134.                               Asl and Dlg
  135.     pif.h        - listing 6, Definition of parse node Pif
  136.     parse.cpp    - listing 7, Function parse() of Pif
  137.     pstate.cpp   - listing 8, Function pstatement::parse()
  138.     pdialog.cpp  - listing 9, Function PdialogStatement::parse()
  139.     pwhile.cpp   - listing 10, Function Pwhile::parse()
  140.     
  141. hershey            Charles Hershey    Archimedes C-51 Hosted on an    49    
  142.                     IBM-PC compatible
  143.  
  144.     arch.c     - listing 1, A program to illustrate some features of
  145.                               the C-51 compiler
  146.     arch.xcl     - listing 2, Link file for sample program
  147.     arch.mak     - listing 3, Makefile for sample program
  148.  
  149. heintze            Siegfried     Intuitive Access to Bit Arrays,
  150.             Heintze        CUJ, February 1994, p. 67
  151.  
  152.  
  153.     boolean.h     - Not listed,    Replaces missing listing from February
  154.                                 article
  155.  
  156. ******************************************************************************
  157.  
  158. If you have questions regarding to the disk, please call or write us.
  159.  
  160. -----------------------------------------------------------------------------
  161.                            R&D Publications, Inc.
  162.                         1601 W. 23rd St. Suite 200
  163.                             Lawrence, KS 66046
  164.                               (913) 841-1631
  165. -----------------------------------------------------------------------------
  166.  
  167.